#include "StringRegex.hpp"

StringRegex::StringRegex()
{
}

void StringRegex::append(const std::string & reg,std::function<void(std::smatch)> callback)
{
  regexList.push_back({std::regex(reg),callback});
}

bool StringRegex::HandleString(const std::string& str)
{
  std::smatch res;
  for(const auto & i : regexList)
  {
    if(std::regex_match(str,res,i.first))
    {
      i.second(res);
      return true;
    }
  }
  return false;
}
